package com.xci.sys.filter;

import com.xci.core.domain.BaseFilter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 系统用户过滤条件
 * @author 吕艳阳
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel(description = "系统用户过滤条件")
public class UserFilter extends BaseFilter {
    /**
     * 账号/姓名/简拼模糊查询关键字
     */
    @ApiModelProperty(value = "账号/姓名/简拼模糊查询关键字")
    private String name;

    /**
     * 手机号码
     */
    @ApiModelProperty(value = "手机号码")
    private String mobile;

    /**
     * 电子邮件
     */
    @ApiModelProperty(value = "电子邮件")
    private String email;

    /**
     * 机构主键
     */
    @ApiModelProperty(value = "机构主键")
    private String deptId;

    /**
     * 角色主键
     */
    @ApiModelProperty(value = "角色主键")
    private String roleId;

    /**
     * 显示状态 [显示_1,不显示_0]
     */
    @ApiModelProperty(value = "显示状态 [显示_1,不显示_0]")
    private Integer visible;

    /**
     * 启用状态 [启用_1,禁用_0]
     */
    @ApiModelProperty(value = "启用状态 [启用_1,禁用_0]")
    private Boolean status;

    /**
     * 账号类型 [企业账号_1,系统账号_0]
     */
    @ApiModelProperty(value = "账号类型 [企业账号_1,系统账号_0]")
    private Integer category;

    /**
     * 企业主键
     */
    @ApiModelProperty(value = "企业主键")
    private String entId;

    /**
     * 企业名称
     */
    @ApiModelProperty(value = "企业名称")
    private String entName;

    /**
     * 是否加载全部数据
     */
    @ApiModelProperty(value = "是否加载全部数据 ")
    public Boolean all;
}